home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d2 / vmix222.arc / REVISION.LOG < prev    next >
Text File  |  1989-11-13  |  28KB  |  622 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.22              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.  
  10.    Copyright (c) 1986, 1987, 1988, 1989
  11.  
  12.      Commercial Software Associates
  13.           Post Office Box  185
  14.     Corona del Mar, California  92625
  15.  
  16.    BBS     (714)  721-1228 (24 Hrs.)
  17.    VOICE   (714)  721-9953 (8 - 6pm PDT)
  18.  
  19.  
  20.  
  21.        Version of Sept 01, 1989
  22.  
  23. 1. Fixed a major bug which caused VMiX to crash on any 386 AT with more
  24.    than 3 Megabytes of extended memory.
  25.  
  26. 2. Added code for IBM PS/2 support, but VMiX is still not fully working
  27.    on PS/2s.
  28.  
  29. 3. VMiX now relocates portions of its system code to extended memory.
  30.    More code will be moved in future releases, to allow larger DOS partition
  31.    sizes.  The VMiX start-up program 'VM_BOOT' has a new command line switch
  32.    that controls relocation of VMiX to extended memory.  Starting VMiX with
  33.    VM_BOOT -l (lower case 'L') will inhibit relocation of portions of VMiX
  34.    to extended memory.
  35.  
  36. 4. Fixed a bug with the 286 mode 'swap' command, which had stopped working
  37.    correctly in the previous release.
  38.  
  39.  
  40. VMiX Release 2.20 Notes
  41. -----------------------
  42.  
  43. 1. Fixed a bug that left the clock running fast, after exiting VMiX.
  44.  
  45. 2. The <Shift> <Tab> hot key will now swap screens between graphics mode
  46.    tasks and alphanumeric mode tasks.  Also, tasks using different video
  47.    pages will be switched correctly.  This affects only tasks that were
  48.    started with the 'dosjob -W' (full screen) command.  The hot key is
  49.    now handled by the event manager.
  50.  
  51.  
  52. VMiX Release 2.20 Notes
  53. -----------------------
  54.  
  55. 1. More DOS 4.01 fixes.
  56.  
  57. 2. Communications support fixes in 80386 protected mode.  Higher baud rates
  58.    now supported.
  59.  
  60. 3. The VMiX clock tick has been changed from 55msec (18.2 task switches
  61.    per second) to 11msec (90.9 task switches per second).  A new command,
  62.    'set system -c ????' will allow you to tune your multitasking environ-
  63.    ment for maximum efficiency.  The command specifies the number of clock
  64.    ticks a running task is guarranteed to be active before preemption.
  65.    
  66.  
  67. VMiX Release 2.11 Notes
  68. -----------------------
  69.  
  70. 1. 80386 mode bug fixes.  Smaller process control block.
  71.  
  72. 2. The VMiX start-up program 'VM_BOOT' has two new command line switches
  73.    that control the mode the program runs.  Using VM_BOOT -r, will force
  74.    VMiX into real (8086) mode and using VM_BOOT -x, will force VMiX into
  75.    extended (80286) mode.  These 2 command line switches, disable 80386
  76.    protected mode operations.  (Useful for getting around compatibility
  77.    problems, on certain computers.)
  78.  
  79. 3. Version 2.11 will operate with DOS 4.01.  Since DOS 4.01 can be set to
  80.    use extended memory, conflicts can arise.  VMiX must be told how much
  81.    extended memory other programs are using (see 'assign memory').
  82.     
  83.  
  84. VMiX Release 2.10 Notes
  85. -----------------------
  86.  
  87. 1. VMiX 386 replaces the older 286 versions.  The new 386 version will
  88.    still work on 8088, 8086, and 80286 computers that are IBM PC or
  89.    AT compatible.  Version 2.10 executes in protected mode with extended
  90.    memory paging on 80386 processors.  This allows multiple DOS partitions,
  91.    each with about 450Kb free.
  92.  
  93. 2. Fixed a bug with channels assigned to a printer (CHRSINK type).  When
  94.    DOS console output was redirected to a task, with a CHRSINK type as its
  95.    STDIO, line feeds were not being printed.
  96.  
  97.           assign CHRSINK 1             (returns a channel ???? for LPT1)
  98.           spawn -c ???? type myfile.txt (performs redirection to LPT1)
  99.  
  100.    The above sequence of VMiX commands will now successfully redirect
  101.    the dos 'type' command to LPT1:
  102.  
  103.    This method is recommended over 'exec type myfile.txt > PRN' when
  104.    multitasking.
  105.  
  106. 3. When using VMiX in 80386 mode, the memory partition size is set auto-
  107.    matically to 512Kb, at boot time.  If you use the command 'exec -m' to
  108.    set a partition size less than 512Kb, VMiX will not request extended
  109.    memory for new task partitions until you issue 'exec -m512' again.
  110.    When the partition size is less than 512Kb, VMiX uses memory from the
  111.    parent process for the new task (same as 8088 and 80286 mode).
  112.  
  113.    If you have less than 512Kb of extended memory, the partition size must
  114.    still be 512Kb or more, in 80386's, VMiX will only use what is available.
  115.  
  116.    The default partition size for all other VMiX modes remains 224Kb.
  117.  
  118. 4. The new '?' command, lists the available VMiX shell commands.
  119.    The 'set dos -m' command has been removed, since the VMiX shell is
  120.    now always transparent to DOS commands.  MSDOS commands are passed
  121.    to 'command.com' and VMiX commands are passed to VMiX.
  122.    If the name of a VMiX command conflicts with an MSDOS command or file
  123.    name, the VMiX 'exec' command should preced the DOS command, on the
  124.    same line.
  125.  
  126. 5. The new command 'examine status' displays information about a task,
  127.    including available memory.  Other memory status commands include
  128.    'examine mcb' and 'monitor -p'.
  129.  
  130.  
  131. VMiX Release 1.55 Notes
  132. -----------------------
  133. 1. Added support for Wordperfect 4.X form a VMiX terminal.  WP will now
  134.    work correctly via a COMM port.  WP provides the command Ctl-F3 to
  135.    set up a window less than 25 lines.  On a terminal you must set up
  136.    a WP window of 23 or less lines to operate within VMiX.  Press Ctl-F
  137.    to enable function key terminal emulation, then press the tilde key `,
  138.    the equivalent of Ctl-F3 and set the WP window size.  This will allow
  139.    WP's row/column display to operate without disturbing the screen.
  140.  
  141. 2. Reduced the length of time interrupts remain disabled during a task
  142.    switch or MSDOS function call.  This allows VMiX to run communication
  143.    programs performing data transfers at up to 9600bps, with more than one
  144.    task active on a 16MHz PC.
  145.  
  146.       
  147. VMiX Release 1.52 Notes
  148. -----------------------
  149. 1. Reduced the memory size of VMiX by 6Kb in preparation for VMiX 386.
  150.  
  151. 2. Added an ANSI type to the list of terminals supported.  If you select
  152.    an ANSI terminal mode for your COMM port user 'set term -t5', then
  153.    ANSI characters and ANSI graphic characters will display correctly
  154.    at the terminal.  Your communications parameters must specify an 8 bit
  155.    word size and no parity. 
  156.  
  157. 3. The VMiX 'set video -s' status line toggle will no longer display
  158.    disk access errors, if they occur.  This reduced the size of VMiX
  159.    by 1K.
  160.  
  161. 4. A small version of VMiX 1.52sml is now included on a separate archive.
  162.    This version uses 18k bytes less than the big version.  The small
  163.    version DOES NOT support bit mapped graphics, only alphanumeric video
  164.    modes.  Tasks can still invoke bit mapped CGA, EGA, VGA graphic modes,
  165.    but VMiX will not be able to confine them to windows.  The VMiX
  166.    status line 'set video -s' is not available in the small version.
  167.  
  168. 5. Added an unsupported utility OUTSIDE.EXE.  This utility can be used
  169.    with bbs software to exit via the modem to a VMiX shell.
  170.    The syntax is:
  171.                      outside [-c ????]
  172.  
  173.                      where ???? is the COMM port (default is COM1)
  174.  
  175.  
  176. VMiX Release 1.51 Notes
  177. -----------------------
  178. 1. Added ANSI.SYS support to VMiX windows.  Scrolling should now behave
  179.    correctly.
  180.  
  181. 2. Added VMiX internal printer support.  In VMiX, printer devices are of
  182.    type CHRSINK.  You can now assign a channel to a CHRSINK at LPT1, LPT2,
  183.    or LPT3 (1,2,3) and spawn any task to that channel, for example:
  184.    'spawn -c ???? type myfile.doc'.  Where ???? is the channel number
  185.    returned by the 'assign CHRSINK' command.  Printers are still accessible
  186.    using DOS, from within VMiX.
  187.  
  188. 3. From a terminal, the <Ctrl><F> key (toggle IBM function key emulation)
  189.    no longer echoes to the screen, so it can be used in the middle of a
  190.    command.
  191.  
  192. 4. VMiX is now VGA compatible, in VGA native mode.  There is no longer
  193.    a need to set your VGA to emulate EGA or disable enhanced features.
  194.  
  195. 5. VMiX will no longer run out of memory after one 'exec' or 'dosjob'
  196.    command, if you forget to assign a maximum partition size (with
  197.    'exec -m ????'), or have not swapped the single executing task to
  198.    extended memory.  The default memory partition size is now set to
  199.    224K.  You might want to override this dynamically, so that all your
  200.    tasks do not use the same partition size, otherwise you will run
  201.    out of memory rather quickly.
  202.  
  203. 6. The command 'do .' will start a new DOS command.com shell,
  204.    automatically.
  205.  
  206. 7. Fixed a bug with 'exec -m ????' which did not protect partition limits
  207.    when two or more tasks finished at nearly the same time and a third is
  208.    started.  This command now compresses available memory to a single
  209.    DOS allocation memory block (garbage collection).  'exec -m ????' can
  210.    now be used repeatedly, without problems.
  211.  
  212. 8. Fixed a bug with COMM port initialization, which would occasionally hang
  213.    the start-up sequence of VMiX.  This would only occurr if COM1 had
  214.    a device attached.
  215.  
  216.  
  217. VMiX Release 1.50 Notes
  218. -----------------------
  219. 1. Moved most of the debugger shell command 'examine' to an external
  220.    utility named MONITOR.EXE.  This freed more memory for the VMiX
  221.    kernel, and frees more memory for those users that do not use the
  222.    old 'examine' functions.
  223.  
  224.                       OLD                         NEW
  225.                 ----------------           ------------------
  226.                 exam mem                   exec monitor -m
  227.                 exam pool                  exec monitor -p
  228.                 exam process ????          exec monitor ????
  229.                 exam process -r ????       exec monitor -r ????
  230.  
  231.    C Source code for ALL utilities is still included!
  232.  
  233. 2. Introduced the VMiX Window Manager utility VW.EXE.  This utility
  234.    provides easy-to-use pull-down menus and pop-up windows to enhance
  235.    the VMiX command shell.  Exit from the utility or pull-down menu is
  236.    with the <Esc> key.  Menu selection is by either keyboard selection
  237.    of capitalized menu letter or by the use of the keyboard ARROWS and
  238.    <Enter> key.
  239.  
  240.    Start VMiX with:
  241.                     A> vm_boot exec vw
  242.  
  243.    or invoke vw from within a VMiX window or terminal with 'exec' or
  244.    'dosjob', just like any other program.
  245.  
  246.    From a terminal to use VW.EXE, press <Ctrl><F> to toggle function key
  247.    emulation ON, then backspace becomes left arrow, <Ctrl><J> and
  248.    <Ctrl><K> are down arrow and up arrow, respectively.
  249.  
  250.    The capabilities of this utility are not yet complete.
  251.  
  252. 3. Terminal function key emulation mode (enabled by pressing <Ctrl><F>
  253.    from the terminal user keyboard) now supports Alt-F1 thru Alt-F10
  254.    emulation by pressing <Shift> and the digit corresponding to the
  255.    function key number.  NOTE: the shifted symbols above the numeric keys
  256.    must correspond to those at an IBM keyboard, for the digits to match
  257.    the function keys.
  258.  
  259.    The IBM keypad [PgUp] and [PgDn] are now emulated after <Ctrl><F> by
  260.    the <-> and <+> terminal keys.
  261.  
  262. 4. Expanded the number of functions available to the external programmer.
  263.    The VMiX Application Programming Interface resides in the files
  264.    SYSGATE.ASM and SYSGATE.OBJ.
  265.  
  266. 5. Added a software simulated cursor to VMiX graphic modes.
  267.  
  268. 6. DPATH.EXE, program to set data file serach paths from inside VMiX, has
  269.    been fixed.  It was not working correctly in version 1.41
  270.  
  271.  
  272. VMiX Release 1.41 Notes
  273. -----------------------
  274. 1. Added the extended memory 'swap' command.  A process can be swapped out
  275.    of conventional memory to high memory, where it will remain suspended
  276.    until swapped back.
  277.  
  278.    Swapped processes need not be suspended.  They can also be multitasked,
  279.    if the scheduler is set to allow this, with the 'set system -s' command.
  280.    The present extended memory swapper is not yet perfect.  Recommend use
  281.    caution only when more than 1 of several currently active VMiX tasks
  282.    is in a swapped state AND 'set system -s' is ON.  Swapping when
  283.    'set system -s' is FALSE (manual task switching) is fine with more than
  284.    one task in a swapped state.  Type 'set system' and VMiX will display
  285.    the state of all system flags.
  286.  
  287.    Extended memory can be reserved for other uses, like caches, etc.,
  288.    so that VMiX swapping will not interfere.  Use the 'assign memory'
  289.    command, before any swapping, to assign extended memory above 1 MegByte
  290.    in 64k blocks.
  291.  
  292. 2. Added the 'set dos -m' command.  This command makes the VMiX shell
  293.    emulate the MSDOS shell, making the 'exec' prefix unnecessary for
  294.    MSDOS commands.
  295.  
  296. 3. VMiX multitasking is now faster by a factor as high as 100%.
  297.    An I/O idle process does not waste execution cycles, as before.
  298.  
  299. 4. The 'set debug' command has been renamed 'set system', a more
  300.    appropriate name.
  301.  
  302. 5. The cursor will now blink in the active window, after a <Shift><Tab>
  303.    window switch.
  304.  
  305. 6. The 'examine process' and 'examine pool' commands have been moved
  306.    out of the VMiX debugger shell and are now performed by the utility
  307.    MONITOR.EXE.  This allowed the size of VMiX to remain 123k bytes.
  308.  
  309. 7. Debygger shell commands can now be executed from the root shell
  310.    directly, without preceding them with the token 'debug'.
  311.  
  312. 8. When executing a program that uses a COMM port, make sure VMiX is
  313.    not configured to accept logins at the same port, by using the
  314.    'set remote -l ????' command, where ???? represents a non-interfering
  315.    port (1, 2, 3, or 4).
  316.  
  317.  
  318. VMiX Release 1.33 Notes
  319. -----------------------
  320. 1. Fixed a bug in EGA video modes (13, 14, and 16) which froze the screen
  321.    during scroll.
  322.  
  323. 2. Expanded the terminal function key emulation mode (enabled by pressing
  324.    <Ctrl><F> from the terminal user keyboard) to allow the <Shift> key
  325.    to emulate the IBM PC <Alt> key during Alt-Char sequences.
  326.  
  327. 3. Corrected the interface to MSDOS commands ('exec' and 'dosjob').
  328.    You can now have 2 or more processes doing 'dir' or 'type' style DOS
  329.    commands at the same time.
  330.  
  331. 4. Added the debugger command 'set process -h' to toggle granting hardware
  332.    priviledge to a user process.  Normally, programs do not have the
  333.    priviledge to change the console video mode.  With hardware priviledge
  334.    they will be able to change the video mode.  The previous video mode is
  335.    restored upon program exit.
  336.  
  337. 5. From a terminal, <Ctrl><S> to pause and <Ctrl><C> to abort, now work
  338.    better.
  339.  
  340. 6. The debugger command 'examine process -m ????' will now update correctly
  341.    the (-m) monitored process code segment, flags, and instruction pointer
  342.    registers.
  343.  
  344.  
  345. VMiX Release 1.32 Notes
  346. -----------------------
  347. 1. Added Enhanced (8 x 14) font for EGA, VMiX video mode 16.
  348.    This font, like all VMiX fonts, can be used with any of the graphics
  349.    modes (4, 5, 6, 12, 13, 14, and 16).
  350.  
  351.    to set EGA 640 x 350 graphics mode use 'set video -m16'
  352.    to set Enhanced font use 'set font -t2'
  353.  
  354. 2. The default console start-up mode is now video mode 3, alphanumeric text.
  355.  
  356. 3. The VMiX status line will now display correctly on MDA, CGA, EGA, or VGA
  357.    video controllers for all video modes supported.  On CGA the status line
  358.    still displays at line 26, on all others it displays at line 25.
  359.  
  360. 4. Added security to the 'kill' command.  root and su (super user) can
  361.    still kill any process, other shells are only allowed to kill processes
  362.    they own.
  363.  
  364. 5. 'su' is now a reserved login name for a non-console super user with
  365.    root privilege.
  366.  
  367. 6. The new root shell command 'rshell' will start or nest a new VMiX shell.
  368.    This will eventually allow a remote session to be started on another PC
  369.    running VMiX.  For now, a nested shell can be started with the command
  370.    'rshell' or a separate concurrent shell can be started with the
  371.    command 'dosjob /rshell'.  All rshell's presently execute at the host
  372.    PC, only.
  373.  
  374. 7. Fixed a bug which caused the system to freeze when processes were
  375.    deallocated in a different order than that in which they started.
  376.    Memory deallocation is now done correctly.
  377.  
  378. 8. The 'dosjob' command can now be used with the optional '-W' (upper case)
  379.    argument.  This option will start the new process with access to
  380.    the FULL screen, not in a window.  Useful for programs that by-pass
  381.    the video ROM.  Other tasks, already in screen windows will be
  382.    overwritten, but will still be there when you switch the keyboard to
  383.    them by pressing <Shift> <Tab>.  The screen is not saved, unless the
  384.    application itself is using a different active video page.  Pressing
  385.    <Shift> <Tab>, to switch the keyboard to a different dosjob task,
  386.    however, will switch the active video page to the one in use by the
  387.    keyboard-active task.
  388.  
  389. 9. VMiX now displays its kernel start-up sequence and configuration.
  390.  
  391. 10. The first line of the display is now available to other programs.
  392.  
  393. 11. A type of semaphore called interlocks is now being used to
  394.     implement inter-process communications in VMiX.  
  395.  
  396. 12. The 'exec path =' command will now set the path correctly and
  397.     'exec path' will display the current path.
  398.  
  399.     The command syntax is:
  400.                            exec path[=][path specification]
  401.  
  402. 13. The console, when windowed, now handles scrolling and clipped areas
  403.     somewhat different.
  404.  
  405. 14. A new version of DPATH.EXE is included.  This program, like PS.EXE and
  406.     DSTAT.EXE, uses the VMiX Application Programming Interface.  Therefore,
  407.     it will only execute from within VMiX.  'exec dpath' allows the user
  408.     to specify the search path for DATA files, in the same way 'exec path'
  409.     sets the search path for executable files.  dpath provides additional
  410.     options, use 'exec dpath -h' to display dpath help information.
  411.  
  412.     The command syntax is:
  413.                            exec dpath[=][path specification] [options]
  414.  
  415. 15. VMiX can now start multiple 'dosjob' tasks from its command line.
  416.  
  417.  
  418. VMiX Release 1.31 Notes
  419. -----------------------
  420. 1. Rewrite of VMiX for new compiler.
  421.  
  422. 2. Corrected a Version 1.22 bug with BASIC, BASICA, and Microsoft WINDOWS.
  423.    These should now execute correctly from within VMiX.  No need to invoke
  424.    these with the $$ prefix, programs receive protection automatically.
  425.  
  426. 3. The shell command 'exec -l<size in K's>' has been replaced by the new
  427.    command 'exec -m<size in K's>, where <size in K's> now refers to the
  428.    maximum partition size a .COM or .EXE program can occupy (including
  429.    data).  The user can also use this command from the vm_boot command line.
  430.    If your system has 640K memory then the command 'exec -m192' will only
  431.    let programs take memory to a maximum of 196K each.  If what you want
  432.    to do is execute MSDOS commands, like 'exec type <filename>' or
  433.    'exec dir', then setting 'exec -m128' should provide enough memory for
  434.    about 4 or 5 MSDOS shells.  The command can be used as many times as
  435.    needed to change the memory partition size before separate program
  436.    starts.
  437.  
  438. 4. The preemptive scheduler round-robin algorithm has been improved.
  439.    The scheduler works in cunjunction with the command 'chprio' which
  440.    will adjust the base priority of any process in the range (0 - 31 high).
  441.    All VMiX processes start with the default priority of 4.  Priorities
  442.    adjust constantly in VMiX, within the range 2 thru the assigned base
  443.    maximum.  When you use 'chprio', you merely set the base maximum that the
  444.    current priority of a process is allowed to float within.  VMiX uses this
  445.    float range, for example, to 'up' the priority of a process when the
  446.    keyboard is pressed.  Task switching also adjusts the current priority.
  447.    A process with a base priority of 8 will execute twice as fast as another
  448.    at 4, all other things being equal.  A process with priority 1 will not
  449.    execute at all.  It will sleep until you up the priority to 2 or above.
  450.  
  451. 5. The total maximum number of concurrent processes allowed has been
  452.    reduced from 16 to 10 to conserve memory.
  453.  
  454. 6. When VMiX detects a process using the MSDOS stack, it now saves the
  455.    stack contents and some data areas of INT 21 to improve reentrancy
  456.    during multitasking.
  457.  
  458. 7. When VMiX returns from a 'dosjob' that has changed the video mode,
  459.    it restores the video mode as it was before the 'dosjob' command.
  460.  
  461.  
  462. VMiX Release 1.22 Notes
  463. -----------------------
  464. 1. VMiX will now attempt to release unused memory, taken by a .COM or
  465.    .EXE program, when a second program requests memory space.  VMiX can
  466.    only release memory when none of the tasks have placed their stack at
  467.    top memory.
  468.  
  469. 2. Version 1.22 enhances the environment protection provided by the
  470.    scheduler to multiple executing tasks.  This prevents, to some degree,
  471.    changes effected by one task to the system interrupt service routines
  472.    from interferring with the interrupts expected by a second task.
  473.    To request protection for a special program, precede the filename and
  474.    PATH with the characters '$$'.  Programs using protection will execute
  475.    slower.  Some programs like BASIC/BASICA and WINDOWS, automatically
  476.    receive protection.
  477.  
  478.    The command syntax is:
  479.                            exec $$[drive:][path]filename
  480. or,
  481.                          dosjob $$[drive:][path]filename
  482.  
  483. 3. The debugger shell command 'set process -m' has been replaced by
  484.    'set process -n'  The 'm' has been changed to an 'n' for consistency.
  485.    This command sets the maximum number of times that the MSDOS INT 21
  486.    System Service can be nested, before the next request is placed in
  487.    wait.
  488.  
  489. 4. The new debugger shell command 'set process -s' will toggle VMiX
  490.    system environment protection (memory swapping) ON/OFF.
  491.  
  492. 5. The Alt-w, hot key combination has been changed to Shift-Tab to
  493.    reduce compatibility problems with other programs, and to conform
  494.    with Windows 386 convention.
  495.  
  496. 6. Added support for the EGA video modes.  EGA mode 16 with VMiX font
  497.    type 1 allows up to 58 screen lines.
  498.  
  499. 7. Added more reentrant support to the MSDOS disk driver.  This should
  500.    allow for fewer situations where concurrent disk access by multiple
  501.    tasks will crash the system.  Precautions should still be taken, with
  502.    frequent backups...
  503.  
  504. 8. The debugger command 'examine process' has been expanded to include
  505.    the switch '-m'.  This command will continuously display a task's
  506.    registers until the user presses the <Esc> key or <Ctrl> <Break>.
  507.  
  508.    The command syntax is:
  509.                            examine process [ -m ] [process id]
  510.  
  511. 9. Since, presently, only one default current directory is maintained for
  512.    all VMiX processes, the user must Set the PATH for all directories
  513.    that will be used to locate executables.  The utility DPATH has been
  514.    added, so that you can also set the path for data files.
  515.    It is recommended that both PATH and DPATH be done before running
  516.    VMiX.  (use 'DPATH /H' to display usage)
  517.  
  518.  
  519. VMiX Release 1.21 Notes
  520. -----------------------
  521. 1. Fixed a problem with the console task switching hot key, Alt-w,
  522.    which froze the keyboard, if pressed repeatedly or during disk i/o.
  523.  
  524. 2. Added the command line switch '-r'.  When VMiX is invoked with
  525.    this switch (ie., vm_boot -r), the protected mode routines are not
  526.    used, when executing VMiX in an 80286.  VMiX will assume that the
  527.    environment is an 8086 in real mode.  This option allows VMiX to be
  528.    used with some 286 compatibles, which can not run VMiX protected
  529.    mode functions.
  530.  
  531.    The command syntax is:
  532.                            VM_BOOT [-r] [ [ command ] /... ]
  533.  
  534.    where the -r option forces 8088 (real mode) operation on 80286/386 cpu's.
  535.  
  536.  
  537. VMiX Release 1.20 Notes
  538. -----------------------
  539. 1. Added enhanced multitasking support.  The new token 'dosjob' is
  540.    intended for multitasking, at the console or terminal.  Up to four
  541.    dosjob's can run comfortably in the background, within their own
  542.    screen windows.
  543.  
  544. 2. Added the switch '-W' to the debugger command 'set video'.
  545.    Note that the switch is upper-case not '-w', which already exists.
  546.    The console screen will be automatically partitioned into up to
  547.    four windows by the new command, depending on the number of
  548.    channels the user has assigned to the console.
  549.  
  550. 3. Added the hot key, Alt-w, to move the keyboard from one windowed
  551.    task to the next, in round-robin fashion.  The active task controls
  552.    and responds to the console keyboard.  The remaining tasks still
  553.    execute concurrently within their windows.  Used in cunjunction
  554.    with 'dosjob'.
  555.  
  556. 4. Added a field to the console status line that indicates the
  557.    current active keyboard channel.  Note that channels 0 thru 4 are
  558.    pre-assigned by VMiX, so additional assignments to the console,
  559.    COMM = 0, will begin at channel 5.
  560.  
  561. 5. Added extended buffering beyond 15 characters (now the default
  562.    buffer size is 128, for the console keyboard).
  563.  
  564. 6. A spawned channel will now be deassigned at process termination.
  565.    Previously, ownership of the channel would revert to the father
  566.    process.
  567.  
  568.  
  569. VMiX Release 1.16 Notes
  570. -----------------------
  571. 1. Added support for VT-100 terminal emulation (VMiX terminal type 4).
  572.  
  573. 2. In previous releases, MSDOS screen I/O was not conforming to VMiX
  574.    window bounds, if the screen was in video mode 3, alphanumeric text.
  575.    VMiX screen window bounds now override BIOS screen drivers in both
  576.    hires graphics and alphanumeric text.  With VT-100 terminal emulation
  577.    and this fix, windows can now be created at a terminal.
  578.  
  579. 3. Added support for COM3 and COM4 in conjunction with MSDOS 3.3.
  580.    The debugger command 'set remote -l', can now be used with channels
  581.    1, 2, 3, and 4 (which correspond to COM1, COM2, COM3, and COM4).
  582.    If the host does not have a COM3 or COM4, the command 'set remote -l3'
  583.    will in effect disable all VMiX login polling, thus freeing COM1
  584.    and/or COM2 for exclusive use by applications (ie. a bulletin board,
  585.    or other communications software).
  586.  
  587.  
  588. VMiX Release 1.15 Notes
  589. -----------------------
  590. 1. Added the token 'kill' to the available root shell commands.
  591.    It is now possible to terminate a remote login or executing image
  592.    from a separate user/process.
  593.  
  594. 2. A terminated or terminating shell will not clear the screen as in
  595.    previous versions.  A termination message is displayed, instead.
  596.  
  597. 3. COM2 terminals are now respawn correctly after a logoff(quit).
  598.  
  599. 4. The debugger 'set pool' command now allows full manipulation of
  600.    MSDOS's and VMiX memory control blocks, including allocate/deallocate
  601.    and PSP ownership.
  602.  
  603. 5. The debugger 'set process' command now allows the user to set the
  604.    allowed MSDOS INT 21h level of nesting, before a Wait-on-DOS trap
  605.    is fired.
  606.  
  607. 6. If debugger messages are enabled ('set debug -m'), a 'spawn' will
  608.    display the process id (pid) of the new child process spawned.  You will
  609.    need the child's pid if you ever need to 'kill' the job.
  610.  
  611. 7. Added the command line '&' operator.  If a user puts an ampersand
  612.    after a command, the shell does not wait for the command sequence
  613.    to complete, but returns to the prompt line immediately. 
  614.    Consequently, the command is executed asynchronously as a
  615.    background job.  Use of ampersand assumes that what you want to
  616.    execute in the background IS NOT interactive (will not require
  617.    keyboard input).
  618.  
  619. 8. The VMiX manual has been expanded.  It now resides in file
  620.    MANUAL.DOC within the distribution archive.
  621.  
  622.